- 2019年的CS50: 只有英文字幕
- 導讀哈佛大學程式課程: 胡立的中文導讀
注意: 中文導讀不確定是幾年的, 有可能會有些許對不上或順序不對, 但最後重點都會講到
系列文章:
TCP/IP
server 和 server 之間傳遞訊息的協定, 目前有 4 個 8 位數共 32 位數的數字組成, 總共可以有超過 40 億的組合
但現在世界上已經遠遠超過 40 億個獨立的設備, 遠遠不夠用, 所以直到現在已經出現了 IPv6 的版本使用 128 位數
現在全球的 HTTP 協定還會多加 port 80 代表是網際網路訊息, port 25 則是 SMTP 專門用來發送 E-mail
加上 port 會取決於會走什麼協定, 例如現在的 HTTPS port 是 443
現在網址不可能輸入純數字的 IP, 所以 DNS(Domain name system) 會幫忙轉址, 這樣也可以讓網址擁有可讀性
網址的 www 代表主機名稱, 或稱子網域 or 次網域(Subdomain), 現在有許多網址的會省略 www, 對於網址能否正確導向網站並沒有差別
更多的資訊可以參考什麼是 URL 網址 IP ? 網域 Domain 中文 意思是什麼?
網址的 http 則是剛剛提到的協定, 所以不用在 IP 後面加上 port(127.0.0.0:80 這個 80 就不用了)
http 協定
通常 client request 內容如下:1
2
3GET / HTTP/1.1
HOST example.com
...
server response 內容如下:1
2
3HTTP 200 OK
Content-Type text/html
...
影片的範例看到 response header 看到了1
2
3
4HTTP 301 Moved Permanenetly
...
Location: https://www.other.website.com
...
除了導向, https 協定可以安全的不讓別人看到 or 攔截這個 request
後面陸續稍微介紹 html, css, js 就不記錄了